package _01homework;

import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        //任给一个int类型的正整数，如何判断该整数的值，是否是2的整数次幂？
        //首先是偶数
        //暴力解，一直除2直到等于1（已排除了奇数向下取整的情况），其中每次的商都是偶数
        Scanner scanner =new Scanner(System.in);
        System.out.print("请输入该数：");
        int i=scanner.nextInt();
        boolean loop=true;
        while(loop){
            if ((i%2)!=0){
                System.out.println("该数不是2的整数次幂");
                break;
            }else if (i==2){
                System.out.println("该数是2的整数次幂");
                loop=false;
                break;
            }
            i/=2;
        }
    }
}
